초보자도 이해할 수 있는 EC2
소개
안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 제가 신입연수과정을 진행하면서 공부한 EC2에 대해서 설명할려고합니다. EC2에 대해 정보가 필요하셨다면 조금이나마 도움이 되었으면 합니다. 그럼 시작 하겠습니다.
EC2란?
Amazon Elastic Compute Cloud(Amazon EC2)는 안전하고 크기 조정이 가능한 컴퓨팅 용량을 클라우드에서 제공하는 웹 서비스입니다.
위 의 말처럼 이용자는 높은 초기비용, 유지및보수등의 다양한 제약에서 벗어나서 단시간안에 여러 가지 프로세서, 스토리지, 네트워킹, 운영 체제, 구매 모델을 선택하여 생성 할 수 있으며 사양변경, 삭제도 쉽게 실행 할 수 있는 AWS서비스 입니다.
요금에 대해서
EC2에는 다양한 요금 옵션이 준비되어 있습니다.
1) 온디맨드
- 선결제 금액이나 장기 약정 없이 저렴하고 유연하게 Amazon EC2를 사용하기 원하는 사용자
- 단기의 갑작스럽거나 예측할 수 없는 워크로드가 있으며, 중단되어서는 안 되는 애플리케이션
- Amazon EC2에서 처음으로 개발 또는 시험 중인 애플리케이션
2) 스팟 인스턴스
- 시작 및 종료 시간이 자유로운 애플리케이션
- 컴퓨팅 가격이 매우 저렴해야만 수익이 나는 애플리케이션
- 대량의 서버 용량 추가로 긴급히 컴퓨팅 파워가 필요한 사용자
3) Savings Plans
- 1년 또는 3년 기간의 일정 사용량 약정을 조건으로 EC2 및 Fargate 사용량에 대해 저렴한 요금을 제공하는 유연한 요금
4) 예약 인스턴스
- 수요가 꾸준한 애플리케이션
- 예약 용량이 필요할 수 있는 애플리케이션
- 총 컴퓨팅 비용을 절감하기 위해 1년 또는 3년 동안 EC2를 사용하기로 약정할 수 있는 고객
5) 전용 호스팅
- EC2에서 Microsoft 및 Oracle 같은 공급업체의 적격 소프트웨어 라이선스를 사용할 경우
- 기존의 물리적 서버에서 EC2를 사용할 경우
- 온디맨드로 구매 가능(시간당).
- 온디맨드 요금과 비교하여 최대 70% 할인된 예약 인스턴스로 구매 가능.
6) 초당 결제
- 온디맨드, 예약 및 스팟 형태
- 모든 리전 및 가용 영역
- Amazon Linux 및 Ubuntu
위의 내용처럼 다양한 옵션을 통해 자신에게 맞는 요금제와 컴퓨팅 성능을 선택하여 합리적인 이용료를 지불하여 사용하실 수 있습니다. 그리고 1년간 무료로 사용할 수 있는 프리티어가 있기 때문에 EC2를 체험하시거나 테스트를 진행하실 수 있습니다.
요금에 대한 자세한 내용은 공식홈페이지의 요금정보 에서 확인 해주세요
성능에 대해서
EC2의 성능 또한 정말 다양한 옵션들이 준비 되어있습니다.
1) 범용 인스턴스
- 균형 있는 컴퓨팅, 메모리 및 네트워킹 리소스를 제공하며, 다양한 여러 워크로드에 사용할 수 있습니다.
- 웹 서버 및 코드 리포지토리와 같이 이러한 리소스를 동등한 비율로 사용하는 애플리케이션에 적합합니다.
2) 컴퓨팅 최적화 인스턴스
- 고성능 프로세서를 활용하는 컴퓨팅 집약적인 애플리케이션에 적합합니다.
- 배치 처리 워크로드, 미디어 트랜스코딩, 고성능 웹 서버, HPC(고성능 컴퓨팅), 과학적 모델링, 전용 게임 서버 및 광고 서버 엔진, 기계 학습 추론 및 기타 컴퓨팅 집약적인 애플리케이션에 매우 적합합니다.
3) 메모리 최적화 인스턴스
- 메모리에서 대규모 데이터 세트를 처리하는 워크로드를 위한 빠른 성능을 제공하기 위해 설계되었습니다.
4) 과속화된 컴퓨팅 인스턴스
- 하드웨어 액셀러레이터 또는 코프로세서를 사용하여 부동 소수점 수 계산이나 그래픽 처리, 데이터 패턴 일치 등의 기능을 CPU에서 실행되는 소프트웨어보다 훨씬 효율적으로 수행합니다.
5) 스토리지 최적화 인스턴스
- 로컬 스토리지에서 매우 큰 데이터 세트에 대해 많은 순차적 읽기 및 쓰기 액세스를 요구하는 워크로드를 위해 설계되었습니다.
- 애플리케이션에 대해 지연 시간이 짧은, 수만 단위의 무작위 IOPS(초당 I/O 작업 수)를 지원하도록 최적화되었습니다.
이처럼 EC2에는 다양한 성능 옵션이 준비 되있음으로 자신에게 필요한 만큼 선택하고 사용할 수 있습니다.
성능에 대한 자세한 내용은 공식홈페이지의 성능정보 에서 확인 해주세요
AMI
AMI (Amazon Machine Images)는 EC2 인스턴스를 시작하는 데 필요한 정보가 들어있는 이미지 즉 EC2의 복사본 이라고 생각하시면 됩니다.
사용 할 수 있는 대표적인 OS는 다음과 같습니다.
- Amazon Linux2
- CentOS
- Red Hat Enterprise Linux
- Windows Server
- Ubuntu
위의 OS이외에도 다양한 OS의 이미지를 생성할 수 있어 EC2에 필요한 설정이나 환경 구축을 따로 할필요없이 필요한 이미지를 선택하여 빠르게 생성할 수 있습니다. 또한 직접 AMI를 생성할 필요 없이 AWS Marketplace에서 이미 다양한 OS와 환경이 구축되어있는 AMI를 선택하여 EC2를 생성할 수 있습니다만, 이러한 옵션을 사용할 경우 매달 추가요금이 발생함으로 자신에게 필요한 사용방법을 이용해 주시기 바랍니다.
보안그룹
가상의 방화벽을 만들수 있는 설정입니다.
ec2인스턴스의 인바운드, 아웃바운드의 허용할 트랙픽과 포트, IP주소를 설정을 하여 접속자를 제한할 수 있습니다.
예) SSH 접속을 내컴퓨터에서만 하고 싶을경우 사용할 수 있다.
탄력적IP
인스턴스에서 제공되는 IP는 중지하면 사라지게 되어 IP를 다시 확인을 해야하는 번거로움이 있습니다.
그러한 불편함을 줄이기 위해 주소를 취득하여 인스턴스에 연결하여 사용 할 수 있습니다. 이 경우 중지하고 다시 시작을해도 IP 주소는 유지되기 때문에 DNS에 설정하여 Web 서버 등에 이용 할 수 있습니다.
추가기능
EC2는 Load Balancing을 통해 트래픽을 분산시키거나 AutoScaling을 통해 서버를 확장하여 안전한 환경을 유지해주는등 다양한 서비스와 연계하여 사용할 수 있습니다.
마무리
이렇게 EC2의 개요부터 요금, 성능, AMI, 추가기능과의 조합 에대해 설명하였습니다.
EC2는 사용자의 비용에대한 부담을 줄이고 자신에게 맞추어서 서버를 생산하고 조정할 수있는 좋은 서비스라고 생각합니다. 이번 내용을 통해 여러분들이 EC2란 무엇이다 라고 쉽게 이해하고 말할수 있게 되었으면 좋겠습니다.
EC2에 대한 자세한 내용은 공식홈페이지의 EC2FAQ 에서 확인 해주세요.
EC2구축하는 방법에 대해서는 초보자도 할 수 있는 EC2 구축에서 확인 해 주세요
참고한 내용
본 블로그는 일본 블로그와 공식홈페이지를 참고 하였습니다